Aller au contenu principal

Type de données et opérateurs

Installation

Télécharger le fichier d'installation sur le site officiel : https://go.dev/dl/

Les types de données

Les types de base

TypeDescription
booltrue ou false
stringchaîne de caractères

Les types numériques

Il existe 4 familles de types numériques :

  • les entiers
  • les entiers non signés (exclusivement positifs)
  • les flottants
  • les complexes

Les entiers

TypeTailleDescriptionValeurs possibles
uint8 / byte8 bitsentier non signé sur 8 bits0 à 255
uint1616 bitsentier non signé sur 16 bits0 à 65535
uint3232 bitsentier non signé sur 32 bits0 à 4294967295
uint6464 bitsentier non signé sur 64 bits0 à 18446744073709551615
int88 bitsentier signé sur 8 bits-128 à 127
int1616 bitsentier signé sur 16 bits-32768 à 32767
int32 / rune32 bitsentier signé sur 32 bits-2147483648 à 2147483647
int6464 bitsentier signé sur 64 bits-9223372036854775808 à 9223372036854775807

Les flottants

TypeTailleDescriptionPrécision
float3232 bitsflottant sur 32 bits7 chiffres décimales
float6464 bitsflottant sur 64 bits15 chiffres décimales

Les complexes

TypeTailleDescription
complex6464 bitscomplexe sur 64 bits
complex128128 bitscomplexe sur 128 bits
info

Il existe également des types numériques dynamiques qui diffèrent selon l'architecture du système utilisé :

  • int : entier signé sur 32 ou 64 bits
  • uint : entier non signé sur 32 ou 64 bits

Ce sont ces types qui seront le plus souvent utilisés.

Les Opérateurs

Les opérateurs arithmétiques

OpérateurDescriptionExemple
+Addition1 + 2 = 3
-Soustraction1 - 2 = -1
*Multiplication1 * 2 = 2
/Division1 / 2 = 0
%Modulo1 % 2 = 1

Les opérateurs de comparaison

OpérateurDescriptionExemple
==Egal1 == 2
!=Différent1 != 2
<Inférieur1 < 2
<=Inférieur ou égal1 <= 2
>Supérieur1 > 2
>=Supérieur ou égal1 >= 2

Les opérateurs logiques

OpérateurDescriptionExemple
&&ET1 == 1 && 2 == 2
||OU1 == 1 || 1 == 2
!NON!(1 == 1)

Les opérateurs d'incrémentation et de décrémentation

OpérateurDescriptionExemple
++Incrémentationa++
--Décrémentationa--

Les opérateurs d'affectation

OpérateurDescriptionExemple
=Affectationa = 1
+=Additiona += 1
-=Soustractiona -= 1
*=Multiplicationa *= 1
/=Divisiona /= 1
%=Moduloa %= 1